package com.jinyou.utils.security;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
* 类名称：EncrypSHA   
* 类描述：   该算法的思想是接收一段明文，然后以一种不可逆的方式将它转换成一段（通常更小）密文，也可以简单的理解为取一串输入码（称为预映射或信息），
*			 并把它们转化为长度较短、位数固定的输出序列即散列值（也称为信息摘要或信息认证代码）的过程。
* 创建人：Jahnke 1029777564@qq.com
* 创建时间：2016年8月14日 下午6:49:31   
* 修改备注：   
* @version
 */
public class EncrypSHA {
	 public static String eccrypt(String info) throws NoSuchAlgorithmException{  
	        MessageDigest md5 = MessageDigest.getInstance("SHA");  
	        byte[] srcBytes = info.getBytes();  
	        //使用srcBytes更新摘要  
	        md5.update(srcBytes);  
	        //完成哈希计算，得到result  
	        byte[] resultBytes = md5.digest();  
	        return new String(resultBytes);  
	    }  
	  
	    /** 
	     * @param args 
	     * @throws NoSuchAlgorithmException  
	     */  
	    public static void main(String[] args) throws NoSuchAlgorithmException {  
	        String msg = "12365895468";  
	        EncrypSHA sha = new EncrypSHA();
	        String resultBytes = sha.eccrypt(msg);  
	        System.out.println("明文是：" + msg);  
	        System.out.println("密文是：" + resultBytes);  
	          
	    }  
}
